#if NEW_STRINGS
typedef QString String;
#define CSTRc(qstr) (qstr.toLatin1().constData())
+ typedef const QString& xg_string;
#else
#define CSTRc(qstr) (qstr)
typedef char* String;
+ typedef const char* xg_string;
#endif
class waypoint
#if !ZLIB_INHIBITED
static void
-tlog3a_xgcb_version(const char* args, const QXmlStreamAttributes* unused)
+tlog3a_xgcb_version(xg_string args, const QXmlStreamAttributes* unused)
{
if (strcmp(args, "1") != 0) {
fatal(MYNAME ": Unsupported file version '%s'!\n", args);
}
static void
-tlog3a_xgcb_length(const char* args, const QXmlStreamAttributes* unused)
+tlog3a_xgcb_length(xg_string args, const QXmlStreamAttributes* unused)
{
}
static void
-tlog3a_xgcb_data(const char* args, const QXmlStreamAttributes* unused)
+tlog3a_xgcb_data(xg_string args, const QXmlStreamAttributes* unused)
{
int len;
char* bin;
static void
-tlog3b_xgcb_tfna(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_tfna(xg_string args, const QXmlStreamAttributes* unused)
{
if (xmltrk == NULL) {
xmltrk = route_head_alloc();
static void
-tlog3b_xgcb_tfdes(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_tfdes(xg_string args, const QXmlStreamAttributes* unused)
{
if (xmltrk == NULL) {
xmltrk = route_head_alloc();
static void
-tlog3b_xgcb_wptst(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptst(xg_string args, const QXmlStreamAttributes* unused)
{
xmlwpt = waypt_new();
xmldatum = DATUM_WGS84;
static void
-tlog3b_xgcb_tptst(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_tptst(xg_string args, const QXmlStreamAttributes* unused)
{
xmlwpt = waypt_new();
xmldatum = DATUM_WGS84;
static void
-tlog3b_xgcb_tpten(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_tpten(xg_string args, const QXmlStreamAttributes* unused)
{
finalize_pt(xmlwpt);
static void
-tlog3b_xgcb_wptid(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptid(xg_string args, const QXmlStreamAttributes* unused)
{
if (*args) {
xmlwpt->shortname = xstrdup(args);
static void
-tlog3b_xgcb_wptdt(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptdt(xg_string args, const QXmlStreamAttributes* unused)
{
xmldatum = GPS_Lookup_Datum_Index(args);
}
static void
-tlog3b_xgcb_wptgr(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptgr(xg_string args, const QXmlStreamAttributes* unused)
{
if (xmlgrid != NULL) {
if (strcmp(xmlgrid, args) == 0) {
static void
-tlog3b_xgcb_wptno(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptno(xg_string args, const QXmlStreamAttributes* unused)
{
xmlNorthing = atof(args);
}
static void
-tlog3b_xgcb_wptea(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptea(xg_string args, const QXmlStreamAttributes* unused)
{
xmlEasting = atof(args);
}
static void
-tlog3b_xgcb_wptal(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wptal(xg_string args, const QXmlStreamAttributes* unused)
{
xmlAltitude = atof(args);
}
static void
-tlog3b_xgcb_tptdt(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_tptdt(xg_string args, const QXmlStreamAttributes* unused)
{
xmldatum = GPS_Lookup_Datum_Index(args);
}
static void
-tlog3b_xgcb_wpten(const char* args, const QXmlStreamAttributes* unused)
+tlog3b_xgcb_wpten(xg_string args, const QXmlStreamAttributes* unused)
{
finalize_pt(xmlwpt);
waypt_add(xmlwpt);
static xg_callback device_s, id_s, path_s, ext_s, base_s, dir_s;
jmp_buf gdx_jmp_buf;
-void type_s(const char* args, const QXmlStreamAttributes* unused)
+void type_s(xg_string args, const QXmlStreamAttributes* unused)
{
type = strcmp(args, "GPSData");
}
-void device_s(const char* args, const QXmlStreamAttributes* unused)
+void device_s(xg_string args, const QXmlStreamAttributes* unused)
{
if (my_gdx_info) {
fatal(MYNAME ": More than one device type found in file.\n");
my_gdx_info->device_desc = xstrdup(args);
}
-void id_s(const char* args, const QXmlStreamAttributes* unused)
+void id_s(xg_string args, const QXmlStreamAttributes* unused)
{
my_gdx_info->device_id = xstrdup(args);
}
-void path_s(const char* args, const QXmlStreamAttributes* unused)
+void path_s(xg_string args, const QXmlStreamAttributes* unused)
{
path = xstrdup(args);
}
-void ext_s(const char* args, const QXmlStreamAttributes* unused)
+void ext_s(xg_string args, const QXmlStreamAttributes* unused)
{
ext = xstrdup(args);
}
-void base_s(const char* args, const QXmlStreamAttributes* unused)
+void base_s(xg_string args, const QXmlStreamAttributes* unused)
{
base = xstrdup(args);
}
-void dir_s(const char* args, const QXmlStreamAttributes* unused)
+void dir_s(xg_string args, const QXmlStreamAttributes* unused)
{
if (type) {
return;
writer.writeEndElement(); // History
}
-void gl_trk_s(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_s(xg_string args, const QXmlStreamAttributes* unused)
{
trk_head = route_head_alloc();
track_add_head(trk_head);
}
#if 0
-void gl_trk_ident(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_ident(xg_string args, const QXmlStreamAttributes* unused)
{
trk_head->rte_name = xstrdup(args);
}
#endif
-void gl_trk_pnt_s(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_pnt_s(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp = waypt_new();
}
-void gl_trk_pnt_e(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_pnt_e(xg_string args, const QXmlStreamAttributes* unused)
{
track_add_wpt(trk_head, wpt_tmp);
}
-void gl_trk_utc(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_utc(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->SetCreationTime(xml_parse_time(args));
}
-void gl_trk_lat(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_lat(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->latitude = atof(args);
}
-void gl_trk_long(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_long(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->longitude = atof(args);
}
-void gl_trk_alt(const char* args, const QXmlStreamAttributes* unused)
+void gl_trk_alt(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->altitude = atof(args);
}
{ NULL, (xg_cb_type)0, NULL }
};
-void goog_script(const char* args, const QXmlStreamAttributes* unused)
+void goog_script(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
if (script) {
}
}
-void goog_points(const char* args, const QXmlStreamAttributes* unused)
+void goog_points(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
if (encoded_points) {
}
}
-void goog_levels(const char* args, const QXmlStreamAttributes* unused)
+void goog_levels(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
if (encoded_levels) {
* The segments contain an index into the points array. We use that
* index to find the waypoint and insert a better name for it.
*/
-void goog_segment_s(const char* args, const QXmlStreamAttributes* attrv)
+void goog_segment_s(xg_string args, const QXmlStreamAttributes* attrv)
{
QStringRef ptidx = attrv->value("pointIndex");
if (!ptidx.isEmpty()) {
}
}
-void goog_segment(const char* args, const QXmlStreamAttributes* unused)
+void goog_segment(xg_string args, const QXmlStreamAttributes* unused)
{
waypoint* wpt_tmp;
}
}
-void goog_td_s(const char* args, const QXmlStreamAttributes* attrv)
+void goog_td_s(xg_string args, const QXmlStreamAttributes* attrv)
{
bool isdesc = false, isseg = false;
QStringRef aclass = attrv->value("class");
}
}
-void goog_td_b(const char* args, const QXmlStreamAttributes* unused)
+void goog_td_b(xg_string args, const QXmlStreamAttributes* unused)
{
if (goog_segname[0] == '\\' && !strchr(args, '\xa0')) {
if (goog_realname) {
strcpy(goog_realname, args);
}
}
-void goog_td_e(const char* args, const QXmlStreamAttributes* unused)
+void goog_td_e(xg_string args, const QXmlStreamAttributes* unused)
{
if (goog_segname[0] == '\\' && goog_realname) {
goog_segment(goog_realname, NULL/*unused*/);
return result/2;
}
-void goog_poly_e(const char* args, const QXmlStreamAttributes* unused)
+void goog_poly_e(xg_string args, const QXmlStreamAttributes* unused)
{
long lat = 0;
long lon = 0;
};
void
-goog_points(const char* args, const QXmlStreamAttributes* unused)
+goog_points(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
if (encoded_points) {
}
void
-goog_instr(const char* args, const QXmlStreamAttributes* unused)
+goog_instr(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
if (instructions) {
}
static void
-goog_poly_e(const char* args, const QXmlStreamAttributes* unused)
+goog_poly_e(xg_string args, const QXmlStreamAttributes* unused)
{
long lat = 0;
long lon = 0;
}
void
-gtc_trk_ident(const char* args, const QXmlStreamAttributes* unused)
+gtc_trk_ident(xg_string args, const QXmlStreamAttributes* unused)
{
trk_head->rte_name = xstrdup(args);
}
}
void
-gtc_trk_pnt_e(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_pnt_e(xg_string args, const QXmlStreamAttributes* unusedd)
{
if (wpt_tmp->longitude != 0. && wpt_tmp->latitude != 0.) {
if (lap_s) {
}
void
-gtc_trk_utc(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_utc(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->creation_time = xml_parse_time(args);
}
void
-gtc_trk_lat(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_lat(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->latitude = atof(args);
}
void
-gtc_trk_long(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_long(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->longitude = atof(args);
}
void
-gtc_trk_alt(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_alt(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->altitude = atof(args);
}
void
-gtc_trk_dist(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_dist(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->odometer_distance = atof(args);
}
void
-gtc_trk_hr(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_hr(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->heartrate = atoi(args);
}
void
-gtc_trk_cad(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_cad(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->cadence = atoi(args);
}
void
-gtc_trk_pwr(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_pwr(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->power = atof(args);
}
void
-gtc_trk_spd(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_trk_spd(xg_string args, const QXmlStreamAttributes* unusedd)
{
WAYPT_SET(wpt_tmp, speed, atof(args));
}
}
void
-gtc_wpt_crs_e(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_crs_e(xg_string args, const QXmlStreamAttributes* unusedd)
{
if (wpt_tmp->longitude != 0. && wpt_tmp->latitude != 0.) {
waypt_add(wpt_tmp);
}
void
-gtc_wpt_pnt_e(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_pnt_e(xg_string args, const QXmlStreamAttributes* unusedd)
{
if (wpt_tmp->longitude != 0. && wpt_tmp->latitude != 0.) {
/* Add the begin position of a CourseLap as
}
void
-gtc_wpt_ident(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_ident(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->shortname = xstrdup(args);
/* Set also as notes for compatibility with garmin usb format */
}
void
-gtc_wpt_lat(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_lat(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->latitude = atof(args);
}
void
-gtc_wpt_long(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_long(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->longitude = atof(args);
}
void
-gtc_wpt_icon(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_icon(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->icon_descr = args;
}
void
-gtc_wpt_notes(const char* args, const QXmlStreamAttributes* unusedd)
+gtc_wpt_notes(xg_string args, const QXmlStreamAttributes* unusedd)
{
wpt_tmp->description = xstrdup(args);
}
}
static
-void ht_wpt_s(const char* args, const QXmlStreamAttributes* unused)
+void ht_wpt_s(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp = waypt_new();
}
static
-void ht_ident(const char* args, const QXmlStreamAttributes* unused)
+void ht_ident(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->shortname = xstrdup(args);
}
static
-void ht_sym(const char* args, const QXmlStreamAttributes* unused)
+void ht_sym(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->icon_descr = args;
}
static
-void ht_lat(const char* args, const QXmlStreamAttributes* unused)
+void ht_lat(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->latitude = atof(args);
}
static
-void ht_long(const char* args, const QXmlStreamAttributes* unused)
+void ht_long(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->longitude = atof(args);
}
static
-void ht_alt(const char* args, const QXmlStreamAttributes* unused)
+void ht_alt(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->altitude = atof(args);
}
static
-void ht_wpt_e(const char* args, const QXmlStreamAttributes* unused)
+void ht_wpt_e(xg_string args, const QXmlStreamAttributes* unused)
{
waypt_add(wpt_tmp);
wpt_tmp = NULL;
}
static
-void ht_trk_s(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_s(xg_string args, const QXmlStreamAttributes* unused)
{
trk_head = route_head_alloc();
track_add_head(trk_head);
}
static
-void ht_trk_e(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_e(xg_string args, const QXmlStreamAttributes* unused)
{
}
static
-void ht_trk_ident(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_ident(xg_string args, const QXmlStreamAttributes* unused)
{
trk_head->rte_name = xstrdup(args);
}
static
-void ht_trk_pnt_s(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_pnt_s(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp = waypt_new();
}
static
-void ht_trk_pnt_e(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_pnt_e(xg_string args, const QXmlStreamAttributes* unused)
{
track_add_wpt(trk_head, wpt_tmp);
}
static
-void ht_trk_utc(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_utc(xg_string args, const QXmlStreamAttributes* unused)
{
struct tm tm;
time_t utc;
}
static
-void ht_trk_lat(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_lat(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->latitude = atof(args);
}
static
-void ht_trk_long(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_long(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->longitude = atof(args);
}
static
-void ht_trk_alt(const char* args, const QXmlStreamAttributes* unused)
+void ht_trk_alt(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->altitude = atof(args);
}
static xg_callback ignr_etape_begin, ignr_etape_end;
static void
-ignr_start(const char* args, const QXmlStreamAttributes* attrv)
+ignr_start(xg_string args, const QXmlStreamAttributes* attrv)
{
ignr_xml_error((track != NULL));
}
static void
-ignr_nb_etapes(const char* args, const QXmlStreamAttributes* attrv)
+ignr_nb_etapes(xg_string args, const QXmlStreamAttributes* attrv)
{
xmlpoints = atoi(args);
}
static void
-ignr_descr(const char* args, const QXmlStreamAttributes* attrv)
+ignr_descr(xg_string args, const QXmlStreamAttributes* attrv)
{
ignr_xml_error((track == NULL));
}
static void
-ignr_etape_begin(const char* args, const QXmlStreamAttributes* attrv)
+ignr_etape_begin(xg_string args, const QXmlStreamAttributes* attrv)
{
ignr_xml_error((wpt != NULL));
}
static void
-ignr_etape_end(const char* args, const QXmlStreamAttributes* attrv)
+ignr_etape_end(xg_string args, const QXmlStreamAttributes* attrv)
{
ignr_xml_error((track == NULL) || (wpt == NULL));
}
static void
-ignr_etape_pos(const char* args, const QXmlStreamAttributes* attrv)
+ignr_etape_pos(xg_string args, const QXmlStreamAttributes* attrv)
{
ignr_xml_error((wpt == NULL) || (args == NULL));
}
static void
-ignr_etape_alt(const char* args, const QXmlStreamAttributes* attrv)
+ignr_etape_alt(xg_string args, const QXmlStreamAttributes* attrv)
{
ignr_xml_error((wpt == NULL));
if (args == NULL) {
}
static void
-iktobj_waypt(const char* args, const QXmlStreamAttributes* attrv)
+iktobj_waypt(xg_string args, const QXmlStreamAttributes* attrv)
{
if (attrv->hasAttribute("X")) {
waypt->longitude = attrv->value("X").toString().toDouble();
}
static void
-iktobj_trkpt(const char* args, const QXmlStreamAttributes* attrv)
+iktobj_trkpt(xg_string args, const QXmlStreamAttributes* attrv)
{
waypt = waypt_new();
iktobj_waypt(args, attrv);
}
static void
-iktobj_name(const char* args, const QXmlStreamAttributes* unused)
+iktobj_name(xg_string args, const QXmlStreamAttributes* unused)
{
name = xstrdup(args);
}
static void
-iktobj_text(const char* args, const QXmlStreamAttributes* unused)
+iktobj_text(xg_string args, const QXmlStreamAttributes* unused)
{
text = xstrdup(args);
}
static void
-iktobj_type(const char* args, const QXmlStreamAttributes* unused)
+iktobj_type(xg_string args, const QXmlStreamAttributes* unused)
{
ikt_object_end();
static void
-jogmap_markers(const char* args, const QXmlStreamAttributes* attrv)
+jogmap_markers(xg_string args, const QXmlStreamAttributes* attrv)
{
trk = route_head_alloc();
track_add_head(trk);
}
static void
-jogmap_marker(const char* args, const QXmlStreamAttributes* attrv)
+jogmap_marker(xg_string args, const QXmlStreamAttributes* attrv)
{
waypoint* wpt = waypt_new();
NULL,
};
-void wpt_s(const char* args, const QXmlStreamAttributes* unused)
+void wpt_s(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp = waypt_new();
wpt_tmp_queued = 0;
}
-void wpt_e(const char* args, const QXmlStreamAttributes* unused)
+void wpt_e(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_tmp_queued) {
waypt_add(wpt_tmp);
wpt_tmp_queued = 0;
}
-void wpt_name(const char* args, const QXmlStreamAttributes* unused)
+void wpt_name(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
wpt_tmp->shortname = xstrdup(args);
}
}
-void wpt_desc(const char* args, const QXmlStreamAttributes* unused)
+void wpt_desc(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
char* tmp, *c;
}
}
-void wpt_time(const char* args, const QXmlStreamAttributes* unused)
+void wpt_time(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->SetCreationTime(xml_parse_time(args));
}
-void wpt_coord(const char* args, const QXmlStreamAttributes* attrv)
+void wpt_coord(xg_string args, const QXmlStreamAttributes* attrv)
{
int n = 0;
double lat, lon, alt;
wpt_tmp_queued = 1;
}
-void wpt_icon(const char* args, const QXmlStreamAttributes* unused)
+void wpt_icon(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_tmp) {
wpt_tmp->icon_descr = args;
}
}
-void trk_coord(const char* args, const QXmlStreamAttributes* attrv)
+void trk_coord(xg_string args, const QXmlStreamAttributes* attrv)
{
int consumed = 0;
double lat, lon, alt;
static void
-lmx_lm_start(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_start(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp = waypt_new();
}
static void
-lmx_lm_end(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_end(xg_string args, const QXmlStreamAttributes* unused)
{
waypt_add(wpt_tmp);
}
static void
-lmx_lm_lat(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_lat(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->latitude = atof(args);
}
static void
-lmx_lm_lon(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_lon(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->longitude = atof(args);
}
static void
-lmx_lm_alt(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_alt(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->altitude = atof(args);
}
static void
-lmx_lm_name(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_name(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->shortname = xstrdup(args);
}
static void
-lmx_lm_desc(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_desc(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->description = xstrdup(args);
}
static void
-lmx_lm_mlink_s(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_mlink_s(xg_string args, const QXmlStreamAttributes* unused)
{
urllink = urllinkt = QString();
}
static void
-lmx_lm_link(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_link(xg_string args, const QXmlStreamAttributes* unused)
{
urllink = args;
}
static void
-lmx_lm_linkt(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_linkt(xg_string args, const QXmlStreamAttributes* unused)
{
urllinkt = args;
}
static void
-lmx_lm_mlink_e(const char* args, const QXmlStreamAttributes* unused)
+lmx_lm_mlink_e(xg_string args, const QXmlStreamAttributes* unused)
{
waypt_add_url(wpt_tmp, urllink, urllinkt);
}
static void
-osm_node_end(const char* args, const QXmlStreamAttributes* unused)
+osm_node_end(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt) {
if (wpt->wpt_flags.fmt_use) {
static void
-osm_node(const char* args, const QXmlStreamAttributes* attrv)
+osm_node(xg_string args, const QXmlStreamAttributes* attrv)
{
wpt = waypt_new();
static void
-osm_node_tag(const char* args, const QXmlStreamAttributes* attrv)
+osm_node_tag(xg_string args, const QXmlStreamAttributes* attrv)
{
QByteArray qkey, qvalue;
const char* key = "", *value = "";
static void
-osm_way(const char* args, const QXmlStreamAttributes* attrv)
+osm_way(xg_string args, const QXmlStreamAttributes* attrv)
{
rte = route_head_alloc();
}
static void
-osm_way_nd(const char* args, const QXmlStreamAttributes* attrv)
+osm_way_nd(xg_string args, const QXmlStreamAttributes* attrv)
{
if (attrv->hasAttribute("ref")) {
QString atstr = attrv->value("ref").toString();
}
static void
-osm_way_tag(const char* args, const QXmlStreamAttributes* attrv)
+osm_way_tag(xg_string args, const QXmlStreamAttributes* attrv)
{
QByteArray qkey, qvalue;
const char* key = "", *value = "";
}
static void
-osm_way_end(const char* args, const QXmlStreamAttributes* unused)
+osm_way_end(xg_string args, const QXmlStreamAttributes* unused)
{
if (rte) {
route_add_head(rte);
fatal("Writing file of type %s is not supported\n", MYNAME);
}
-void wpt_s(const char* args, const QXmlStreamAttributes* unused)
+void wpt_s(xg_string args, const QXmlStreamAttributes* unused)
{
if (isFirst == 1) {
wpt_from = waypt_new();
wpt_to = waypt_new();
}
-void wpt_e(const char* args, const QXmlStreamAttributes* unused)
+void wpt_e(xg_string args, const QXmlStreamAttributes* unused)
{
if (isFirst == 1) {
route_add_wpt(route, wpt_from);
wpt_to = NULL;
}
-void wpt_from_lat(const char* args, const QXmlStreamAttributes* unused)
+void wpt_from_lat(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_from != NULL) {
wpt_from->latitude = atof(args);
}
}
-void wpt_from_lon(const char* args, const QXmlStreamAttributes* unused)
+void wpt_from_lon(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_from != NULL) {
wpt_from->longitude = atof(args);
}
}
-void wpt_from_name(const char* args, const QXmlStreamAttributes* unused)
+void wpt_from_name(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_from != NULL) {
wpt_from->shortname = xstrappend(wpt_from->shortname, args);
}
}
-void wpt_from_elev(const char* args, const QXmlStreamAttributes* unused)
+void wpt_from_elev(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_from != NULL) {
wpt_from->altitude = FEET_TO_METERS(atof(args));
}
}
-void wpt_to_lat(const char* args, const QXmlStreamAttributes* unused)
+void wpt_to_lat(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_to->latitude = atof(args);
}
-void wpt_to_lon(const char* args, const QXmlStreamAttributes* unused)
+void wpt_to_lon(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_to->longitude = atof(args);
}
-void wpt_to_name(const char* args, const QXmlStreamAttributes* unused)
+void wpt_to_name(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_to->shortname = xstrappend(wpt_to->shortname, args);
}
-void wpt_to_elev(const char* args, const QXmlStreamAttributes* unused)
+void wpt_to_elev(xg_string args, const QXmlStreamAttributes* unused)
{
dest_altitude = FEET_TO_METERS(atof(args));
}
-void wpt_altitude(const char* args, const QXmlStreamAttributes* attrv)
+void wpt_altitude(xg_string args, const QXmlStreamAttributes* attrv)
{
int isFeet = 0;
*/
void
-tef_start(const char* args, const QXmlStreamAttributes* attrv)
+tef_start(xg_string args, const QXmlStreamAttributes* attrv)
{
bool valid = false;
*/
static void
-tef_header(const char* args, const QXmlStreamAttributes* attrv)
+tef_header(xg_string args, const QXmlStreamAttributes* attrv)
{
route = route_head_alloc();
foreach(QXmlStreamAttribute attr, *attrv) {
}
static void
-tef_list_start(const char* args, const QXmlStreamAttributes* attrv)
+tef_list_start(xg_string args, const QXmlStreamAttributes* attrv)
{
if (attrv->hasAttribute("ItemCount")) {
item_count = attrv->value("ItemCount").toString().toUInt();
}
static void
-tef_item_end(const char* args, const QXmlStreamAttributes* unused)
+tef_item_end(xg_string args, const QXmlStreamAttributes* unused)
{
waypoint_final();
}
static void
-tef_list_end(const char* args, const QXmlStreamAttributes* unused)
+tef_list_end(xg_string args, const QXmlStreamAttributes* unused)
{
waypoint_final();
if (waypoints != item_count)
}
static void
-tef_item_start(const char* args, const QXmlStreamAttributes* attrv)
+tef_item_start(xg_string args, const QXmlStreamAttributes* attrv)
{
waypoints++;
}
static void
-tef_point(const char* args, const QXmlStreamAttributes* attrv)
+tef_point(xg_string args, const QXmlStreamAttributes* attrv)
{
if (!wpt_tmp) {
return;
static double ap_lon =0.0;
/* Start of AP block */
-void wfff_s(const char* args, const QXmlStreamAttributes* unused)
+void wfff_s(xg_string args, const QXmlStreamAttributes* unused)
{
xfreez(ap_mac);
xfreez(ap_ssid);
ap_lon=0.0;
}
-void wfff_mac(const char* args, const QXmlStreamAttributes* unused)
+void wfff_mac(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_mac = xstrdup(args);
}
}
-void wfff_ssid(const char* args, const QXmlStreamAttributes* unused)
+void wfff_ssid(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_ssid = xstrdup(args);
}
}
-void wfff_type(const char* args, const QXmlStreamAttributes* unused)
+void wfff_type(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_type = xstrdup(args);
}
}
-void wfff_mnrssi(const char* args, const QXmlStreamAttributes* unused)
+void wfff_mnrssi(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_mnrssi = atof(args);
}
}
-void wfff_mxrssi(const char* args, const QXmlStreamAttributes* unused)
+void wfff_mxrssi(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_mxrssi = atof(args);
}
}
-void wfff_chan(const char* args, const QXmlStreamAttributes* unused)
+void wfff_chan(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_chan = atoi(args);
}
}
-void wfff_first(const char* args, const QXmlStreamAttributes* unused)
+void wfff_first(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_first = xml_parse_time(args).toTime_t();
}
}
-void wfff_last(const char* args, const QXmlStreamAttributes* unused)
+void wfff_last(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_last = xstrdup(args);
}
}
-void wfff_wep(const char* args, const QXmlStreamAttributes* unused)
+void wfff_wep(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_wep = xstrdup(args);
}
}
-void wfff_hdop(const char* args, const QXmlStreamAttributes* unused)
+void wfff_hdop(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_hdop = atof(args);
}
}
-void wfff_lat(const char* args, const QXmlStreamAttributes* unused)
+void wfff_lat(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_lat = atof(args);
}
}
-void wfff_lon(const char* args, const QXmlStreamAttributes* unused)
+void wfff_lon(xg_string args, const QXmlStreamAttributes* unused)
{
if (args) {
ap_lon = atof(args);
/* End of AP Block, set waypoint and add */
static long tosscount=0;
-void wfff_e(const char* args, const QXmlStreamAttributes* unused)
+void wfff_e(xg_string args, const QXmlStreamAttributes* unused)
{
waypoint* wpt_tmp =0;
char desc[255] ="\0";
cb_end,
} xg_cb_type;
-typedef void (xg_callback)(const char*, const QXmlStreamAttributes*);
+typedef void (xg_callback)(xg_string, const QXmlStreamAttributes*);
typedef struct xg_tag_mapping {
xg_callback* tag_cb;
static void
-xol_overlay(const char* args, const QXmlStreamAttributes* attrv)
+xol_overlay(xg_string args, const QXmlStreamAttributes* attrv)
{
if (attrv->hasAttribute("version")) {
if (attrv->value("version") != "1.0") {
}
static void
-xol_shape(const char* args, const QXmlStreamAttributes* attrv)
+xol_shape(xg_string args, const QXmlStreamAttributes* attrv)
{
if (attrv->hasAttribute("type")) {
if (attrv->value("type") == "waypoint") {
}
static void
-xol_shape_end(const char* args, const QXmlStreamAttributes* unused)
+xol_shape_end(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt) {
if (trk) {
}
static void
-xol_waypt(const char* args, const QXmlStreamAttributes* attrv)
+xol_waypt(xg_string args, const QXmlStreamAttributes* attrv)
{
int x=0, y=0;
fatal("Writing file of type %s is not supported\n", MYNAME);
}
-void wpt_s(const char* args, const QXmlStreamAttributes* unused)
+void wpt_s(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp = waypt_new();
}
-void wpt_e(const char* args, const QXmlStreamAttributes* unused)
+void wpt_e(xg_string args, const QXmlStreamAttributes* unused)
{
waypt_add(wpt_tmp);
wpt_tmp = NULL;
}
-void wpt_lat(const char* args, const QXmlStreamAttributes* unused)
+void wpt_lat(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->latitude = atof(args);
}
-void wpt_lon(const char* args, const QXmlStreamAttributes* unused)
+void wpt_lon(xg_string args, const QXmlStreamAttributes* unused)
{
wpt_tmp->longitude = atof(args);
}
-void wpt_addr(const char* args, const QXmlStreamAttributes* unused)
+void wpt_addr(xg_string args, const QXmlStreamAttributes* unused)
{
if (wpt_tmp->notes) {
wpt_tmp->notes = xstrappend(wpt_tmp->notes, as);